package br.com.foxinline.manager.pesquisar;

import br.com.foxinline.modelo.TipoSaida;
import br.com.foxinline.servico.TipoSaidaServico;
import br.com.foxinline.utilitario.Mensagem;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author cadomeireles
 */
@ViewScoped
@ManagedBean
public class ManagerPesquisarTipoSaida implements Serializable {
    
    @EJB
    TipoSaidaServico tiposSaidaServico;
    
    private TipoSaida tiposSaidaPesquisar;
    private TipoSaida tiposSaidaDeletar;
    private List<TipoSaida> tiposSaidas;
    
    @PostConstruct
    public void init() {
        this.tiposSaidaPesquisar = new TipoSaida();
        this.tiposSaidaDeletar = new TipoSaida();
        this.tiposSaidas = new ArrayList<TipoSaida>();
    }
    
    public void pesquisar() {
        this.tiposSaidas = tiposSaidaServico.pesquisar(this.tiposSaidaPesquisar);
    }
    
    public void limpar() {
        init();
    }
    
    public void deletar() {
        tiposSaidaServico.deletar(this.tiposSaidaDeletar);
        pesquisar();
        
        Mensagem.messagemInfo("Tipo de Saída excluído com sucesso!");
    }

    public TipoSaida getTipoSaidaPesquisar() {
        return tiposSaidaPesquisar;
    }

    public void setTipoSaidaPesquisar(TipoSaida tiposSaidaPesquisar) {
        this.tiposSaidaPesquisar = tiposSaidaPesquisar;
    }

    public List<TipoSaida> getTipoSaidas() {
        return tiposSaidas;
    }

    public void setTipoSaidas(List<TipoSaida> tiposSaidas) {
        this.tiposSaidas = tiposSaidas;
    }

    public TipoSaida getTipoSaidaDeletar() {
        return tiposSaidaDeletar;
    }

    public void setTipoSaidaDeletar(TipoSaida tiposSaidaDeletar) {
        this.tiposSaidaDeletar = tiposSaidaDeletar;
    }

}
